Tengo una página de wordpress con buddyboss instalado. El Pagebuilder es Elementor pro. El Complemento Buddyboss le brinda funciones similares a las de Facebook. En Buddy Boss, no hay problema para comentar publicaciones & co, pero si tengo una publicación fuera del sistema buddyboss, no puedo enviar mi comentario. Hay un campo oculto que debe completarse para poder enviar mi comentario. línea de código
Si coloco un script que apunta al área por su Id e intento eliminarlo, no funcionará. Si lo elimino manualmente, puedo enviarlo. tienen alguna idea?
Sin el CSS que oculta mi Textarea se ve así:
<textarea id="aad669143d1a2b175fb447cb79a28f4b" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="" tabindex="-1" class="error" aria-describedby="aad669143d1a2b175fb447cb79a28f4b-error" aria-invalid="true"> </textarea>Según el código que publicaste en tu comentario, resulta que apuntar a la aria-label podría ser lo que necesitabas. Para eliminarlo, modificaría su código de la siguiente manera:
var element_to_remove = document.querySelector('[aria-label="hp-comment"]'); element_to_remove.remove(); La primera línea encuentra el elemento basado en el atributo aria-label y su valor hp-comment , la segunda línea lo elimina del árbol HTML (que debería funcionar en todos los navegadores modernos; alternativamente, puede probar la forma de parentNode que describió).
Puedes probarlo usando este fragmento de código extendido:
var element_to_remove = document.querySelector('[aria-label="hp-comment"]'); console.log(element_to_remove.id); // the id is logged element_to_remove.remove(); // remove the element element_to_remove = document.querySelector('[aria-label="hp-comment"]'); // nothing here console.log(element_to_remove); // --> null is logged <textarea id="aad669143d1a2b175fb447cb79a28f4b" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="" tabindex="-1" class="error" aria-describedby="aad669143d1a2b175fb447cb79a28f4b-error" aria-invalid="true"> </textarea>(Por supuesto, las líneas 2, 4 y 5 son solo para demostrar y no son realmente necesarias).